<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">

<p:tabView id="tabReportAlmacen" orientation="top">
    <p:tab id="rep_0" title="Documentos con Valor Negativo" rendered="true">
            <h:panelGrid columns="9">
                <h:outputLabel value="Grupo Empresarial" />
                <p:selectOneMenu id="grupo_negativo"
                                 value="#{jsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update=":messages :frmReporte:tabReport:tabReportAlmacen:sociedad_negativo"
                            listener="#{jsfBean.onSelectGrupo}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="sociedad_negativo" value="#{jsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Número de Pedido" />
                <p:inputText id="txt_nuPedido_negativo" value="#{jsfBean.reporteContext.numeroDocumentoSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Rango Fecha"/>
                <h:panelGroup>
                <p:calendar  id="txt_fecha_inicio_negativo"
                            value="#{jsfBean.reporteContext.fechaInicio}"
                            size="10" navigator="true" pattern="dd/MM/yyyy"/>
                <h:outputLabel value="a"/>
                <p:calendar id="txt_fecha_fin_negativo" value="#{jsfBean.reporteContext.fechaFin}"
                            size="10" navigator="true" pattern="dd/MM/yyyy"/>
                </h:panelGroup>
                <p:spacer width="30px"/>
                <h:outputLabel value="Usuario" />
                <p:inputText id="txt_usuario_negativo" value="#{jsfBean.reporteContext.usuarioSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Acreedor" />
                <p:autoComplete id="txt_acreedor_negativo" converter="#{managerAcreedorDTOConverter}"
                                minQueryLength="2" forceSelection="true"
                                value="#{jsfBean.reporteContext.proveedorDTOSelect}" global="false"
                                var="referencia" itemLabel="#{referencia.razonSocial}" itemValue="#{referencia}"
                                scrollHeight="200"
                                completeMethod="#{reporteCuentaAlmacenJsfBean.completeAcreedor}">
                </p:autoComplete>
                <p:spacer width="30px"/>

                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,grupo_negativo,sociedad_negativo,txt_nuPedido_negativo,txt_fecha_inicio_negativo,txt_fecha_fin_negativo,txt_usuario_negativo,txt_acreedor_negativo"
                                 actionListener="#{jsfBean.onSelectFiltroNegativo}"
                                 ajax="true" update=":frmReporte:tabReport:tabReportAlmacen:dtReporteTotalNegativo :messages"
                        />
            </h:panelGrid>
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenAnno.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="11"/>
                    </p:commandLink>
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenAnno.jasper"/>
                        <f:attribute name="templateType" value="pdf"/>
                        <f:attribute name="reportType" value="11"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteTotalNegativo" value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativo}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row rendered="#{not ocultarTotales}">
                        <p:column colspan="7" headerText="Totales: " style="text-align:right"/>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                              <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativoSum.totalAnno1}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>

                            </f:facet>


                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativoSum.totalAnno2}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativoSum.totalAnno3}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativoSum.totalAnno4}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalNegativoSum.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                    </p:row>
                    <p:row>
                        <p:column headerText="Grupo Empresarial" />
                        <p:column headerText="Sociedad" />
                        <p:column headerText="Número Pedido" />
                        <p:column headerText="Usuario" />
                        <p:column headerText="Cod. Acreedor" />
                        <p:column headerText="Acreedor" />
                        <p:column headerText="Fecha" />
                        <p:column headerText="Hasta #{jsfBean.reporteContext.checkPoint.anno1}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                        <p:column headerText="Total General"/>
                    </p:row>
                </p:columnGroup>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.grupoEmpresarialNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.sociedadNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.numeroDocumentoCompra}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.usuario}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorId}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorRazonSocial}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.fechaDocumento}">
                        <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Lima" type="both"/>
                    </h:outputText>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno1}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno2}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno3}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno4}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column sortBy="#{item.totalGeneral}" styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.totalGeneral}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>

            </p:dataTable>
    </p:tab>
    <p:tab id="rep_1" title="Documentos con Valor Positivo" rendered="true">
            <h:panelGrid columns="9">
                <h:outputLabel value="Grupo Empresarial" rendered="#{grupoShow}"/>
                <p:selectOneMenu id="grupo_positivo" rendered="#{grupoShow}"
                                 value="#{jsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update=":messages :frmReporte:tabReport:tabReportAlmacen:sociedad_positivo"
                            listener="#{jsfBean.onSelectGrupo}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="sociedad_positivo" value="#{jsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Número de Pedido" />
                <p:inputText id="txt_nuPedido_positivo" value="#{jsfBean.reporteContext.numeroDocumentoSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Rango Fecha"/>
                <h:panelGroup>
                    <p:calendar id="txt_fecha_inicio_positivo"
                            value="#{jsfBean.reporteContext.fechaInicio}"
                            size="10" navigator="true" pattern="dd/MM/yyyy"/>
                    <h:outputLabel value="a"/>
                    <p:calendar id="txt_fecha_fin_positivo" value="#{jsfBean.reporteContext.fechaFin}"
                                size="10" navigator="true" pattern="dd/MM/yyyy"/>
                </h:panelGroup>
                <p:spacer width="30px"/>
                <h:outputLabel value="Usuario" />
                <p:inputText id="txt_usuario_positivo" value="#{jsfBean.reporteContext.usuarioSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Acreedor" />
                <p:autoComplete id="txt_acreedor_positivo" converter="#{managerAcreedorDTOConverter}"
                                minQueryLength="2" forceSelection="true"
                                value="#{jsfBean.reporteContext.proveedorDTOSelect}" global="false"
                                var="referencia" itemLabel="#{referencia.razonSocial}" itemValue="#{referencia}"
                                scrollHeight="200"
                                completeMethod="#{reporteCuentaAlmacenJsfBean.completeAcreedor}">
                </p:autoComplete>
                <p:spacer width="30px"/>
                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,grupo_positivo,sociedad_positivo,txt_nuPedido_positivo,txt_fecha_inicio_positivo,txt_fecha_fin_positivo,txt_usuario_positivo,txt_acreedor_positivo"
                                 actionListener="#{jsfBean.onSelectFiltroPositivo}"
                                 ajax="true" update=":messages :frmReporte:tabReport:tabReportAlmacen:dtReporteTotalPositivo"
                        />

            </h:panelGrid>
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenAnno.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="12"/>
                    </p:commandLink>
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenAnno.jasper"/>
                        <f:attribute name="templateType" value="pdf"/>
                        <f:attribute name="reportType" value="12"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteTotalPositivo" value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivo}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row rendered="#{not ocultarTotales}">
                        <p:column colspan="7" headerText="Totales: " style="text-align:right"/>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                              <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivoSum.totalAnno1}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>

                            </f:facet>


                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivoSum.totalAnno2}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivoSum.totalAnno3}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivoSum.totalAnno4}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalPositivoSum.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                    </p:row>
                    <p:row>
                        <p:column headerText="Grupo Empresarial" />
                        <p:column headerText="Sociedad" />
                        <p:column headerText="Número Pedido" />
                        <p:column headerText="Usuario" />
                        <p:column headerText="Cod. Acreedor" />
                        <p:column headerText="Acreedor" />
                        <p:column headerText="Fecha" />
                        <p:column headerText="Hasta #{jsfBean.reporteContext.checkPoint.anno1}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                        <p:column headerText="Total General"/>
                    </p:row>
                </p:columnGroup>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.grupoEmpresarialNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.sociedadNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.numeroDocumentoCompra}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.usuario}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorId}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorRazonSocial}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.fechaDocumento}">
                        <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Lima" type="both"/>
                    </h:outputText>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno1}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno2}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno3}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.anno4}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="1"/>
                    </p:commandLink>
                </p:column>
                <p:column sortBy="#{item.totalGeneral}" styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.totalGeneral}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="1"/>
                    </p:commandLink>
                </p:column>

            </p:dataTable>
    </p:tab>
    <p:tab id="rep_2" title="Documentos con Valor Cero" rendered="true">
            <h:panelGrid columns="9">
                <h:outputLabel value="Grupo Empresarial" rendered="#{grupoShow}"/>
                <p:selectOneMenu id="grupo_cero" rendered="#{grupoShow}"
                                 value="#{jsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update=":messages :frmReporte:tabReport:tabReportAlmacen:sociedad_cero"
                            listener="#{jsfBean.onSelectGrupo}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="sociedad_cero" value="#{jsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>

                <h:outputLabel value="Número de Pedido" />
                <p:inputText id="txt_nuPedido_cero" value="#{jsfBean.reporteContext.numeroDocumentoSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Rango Fecha"/>
                <h:panelGroup>
                    <p:calendar  id="txt_fecha_inicio_cero"
                            value="#{jsfBean.reporteContext.fechaInicio}"
                            size="10" navigator="true" pattern="dd/MM/yyyy"/>
                    <h:outputLabel value="a"/>
                    <p:calendar id="txt_fecha_fin_cero" value="#{jsfBean.reporteContext.fechaFin}"
                                size="10" navigator="true" pattern="dd/MM/yyyy"/>
                </h:panelGroup>
                <p:spacer width="30px"/>
                <h:outputLabel value="Usuario" />
                <p:inputText id="txt_usuario_cero" value="#{jsfBean.reporteContext.usuarioSelect}"
                             effect="fade" style="width: 150px">
                </p:inputText>
                <p:spacer width="30px"/>

                <h:outputLabel value="Acreedor" />
                <p:autoComplete id="txt_acreedor_cero" converter="#{managerAcreedorDTOConverter}"
                                minQueryLength="2" forceSelection="true"
                                value="#{jsfBean.reporteContext.proveedorDTOSelect}" global="false"
                                var="referencia" itemLabel="#{referencia.razonSocial}" itemValue="#{referencia}"
                                scrollHeight="200"
                                completeMethod="#{reporteCuentaAlmacenJsfBean.completeAcreedor}">
                </p:autoComplete>
                <p:spacer width="30px"/>
                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,grupo_cero,sociedad_cero,txt_nuPedido_cero,txt_fecha_inicio_cero,txt_fecha_fin_cero,txt_usuario_cero,txt_acreedor_cero"
                                 actionListener="#{jsfBean.onSelectFiltroCero}"
                                 ajax="true" update=":messages :frmReporte:tabReport:tabReportAlmacen:dtReporteTotalCero"
                        />

            </h:panelGrid>
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenCeroAnno.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="13"/>
                    </p:commandLink>
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepTotalAlmacenCeroAnno.jasper"/>
                        <f:attribute name="templateType" value="pdf"/>
                        <f:attribute name="reportType" value="13"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteTotalCero" value="#{reporteCuentaAlmacenJsfBean.detalleReporteTotalCero}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row>
                        <p:column headerText="Grupo Empresarial" />
                        <p:column headerText="Sociedad" />
                        <p:column headerText="Número Pedido" />
                        <p:column headerText="Usuario Creador" />
                        <p:column headerText="Cod. Acreedor" />
                        <p:column headerText="Acreedor" />
                        <p:column headerText="Fecha Creación" />
                    </p:row>
                </p:columnGroup>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.grupoEmpresarialNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.sociedadNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleAlmacenItem">
                        <h:outputText value="#{item.numeroDocumentoCompra}">
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="usuario" value="#{item.usuario}"/>
                        <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                        <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="numeroDocumentoCompra" value="#{item.numeroDocumentoCompra}"/>
                        <f:attribute name="tipoReporte" value="10"/>
                        <f:attribute name="grupo" value="0"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.usuario}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorId}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.acreedorRazonSocial}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
                    <h:outputText value="#{item.fechaDocumento}">
                        <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Lima" type="both"/>
                    </h:outputText>
                </p:column>
            </p:dataTable>
    </p:tab>
</p:tabView>
</ui:composition>
